<?php
class BalancesController extends AppController {
    public $helpers = array('Html', 'Form','Session');
    public $components = array('Session','Auth');
    public $uses=array('Balance','User','Order');
    public $scaffold = 'admin';
    public function admin_index()
    {
      $user_logged_id= $this->Auth->User('id');
      $this->set('title_for_layout', 'Админцентр: управление заказами');
      $this->set('user_name_sidebar', AppController::getUserName($user_logged_id));
      if ($this->request->is('post')) {
        $userlogin=$this->request->data['Balance']['login'];
        $user=$this->User->findByLogin($userlogin);
        if (!$user) {
          throw new NotFoundException(__('Invalid user'));
        }
        $userid=$user['User']['id'];
        return $this->redirect(array('controller'=>'balances','action' => 'edit/'.$userid));
      }
    }
    public function admin_edit($userid = null) {
      $user_logged_id= $this->Auth->User('id');
      $this->set('title_for_layout', 'Админцентр: управление заказами');
      $this->set('user_name_sidebar', AppController::getUserName($user_logged_id));
      if (!$userid) {
          throw new NotFoundException(__('Invalid user'));
      }
      $email=AppController::getUserEmail($userid);
      if ($this->request->is('put')) {
        $this->Balance->id = $this->request->data['Balance']['id'];
        $this->request->data['Balance']['time']=time();
        if ($this->Balance->save($this->request->data)) {
            $this->Session->setFlash(__('Баланс пользователя был успешно изменен.'));
            $headers= "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; charset=utf-8\r\n";
            $headers.="From: sale@radioheart.ru\r\n";
            $message="Ваш баланс был изменен модератором.<br />
                 Благодарим вас за своевременную оплату счетов.<br />
                 Администрация radioheart.ru";
            $tmp=AppController::send_email($email, "RadioHeart - изменение баланса пользователя",$message,$headers);
            return $this->redirect($this->referer());
        }
        $this->Session->setFlash(__('Произошла ошибка при редактировании баланса.'));
      }
      $balance=$this->Balance->findByUserid($userid);
      if($balance) //баланс найден
      {
        $this->set('formtype','edit');
        $balance['Balance']['time']=date("H:i d.m.Y",$balance['Balance']['time']);
        $this->request->data = $balance;
      }
      else //баланс не найден
      {
        $this->set('formtype','new');
        $this->request->data['Balance']['userid']=$userid;
        //$this->set('userid',$userid);
      }
      $userlogin=AppController::getUserLogin($userid);
      $this->set('userlogin',$userlogin);
    }
    public function admin_add()
    {
      /*if (!$userid) {
          throw new NotFoundException(__('Invalid user'));
      }  */
      $userid=$this->request->data['Balance']['userid'] ;
      $email=AppController::getUserEmail($userid);
      if ($this->request->is('post')) {
        $this->request->data['Balance']['time']=time();
        $this->Balance->create();
            if ($this->Balance->save($this->request->data)) {
                $this->Session->setFlash(__('Баланс был успешно создан.'));
                $headers= "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=utf-8\r\n";
                $headers.="From: sale@radioheart.ru\r\n";
                $message="Ваш баланс был изменен модератором.<br />
                     Благодарим вас за своевременную оплату счетов.<br />
                     Администрация radioheart.ru";
                $tmp=AppController::send_email($email, "RadioHeart - изменение баланса пользователя",$message,$headers);
                return $this->redirect($this->referer());
            }
            $this->Session->setFlash(__('Ошибка при создании баланса.'));
      }
    }

}


?>